home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 1.0 KB | 39 lines | [TEXT/ttxt] |
- --<<<
-
- in module WebBrowser
-
- class WebPresentationManager()
- class variables
- presentMethods : (new HashTable)
- end
-
- class method registerPresentMethod self {class WebPresentationManager} name presentMethod -> (
- local n := getlowercase (name as string)
- deleteKeyOne self.presentMethods n
- self.presentMethods[n] := presentMethod
- )
-
- class method present self {class WebPresentationManager} stuff #rest args -> (
- local pm := self.presentMethods[getlowercase(stuff[1]["content-type" as string] as string)]
- if (pm == empty) then
- report (new generalexception) stuff
- else
- return (apply pm stuff args)
- )
-
- function presentTITLE stuff #rest args #key url: -> (
- -- This code is remarkably similar to elsewhere
- local filename := getTempFileName()
- createFile thetempdir filename @text
- local s := getstream thetempdir filename @writable
- stuff[2] | s
- plug s
- plug stuff[2]
- openContainerFromURL url file: filename
- return false
- )
-
- registerPresentMethod WebPresentationManager "application/x-scriptx-title" presentTITLE
-
- -->>>
-